#include <iostream>
#include <thread> //C++ 线程类头文件
#include <unistd.h>
using namespace std;

/*
    C++的线程类         编译需要连接线程库 -lpthread
        thread 对象(任务函数，传递给任务函数的参数);
            任务函数 void 任务函数名（）{}
*/

void task1()
{
    while (1)
    {
        cout << "任务函数1" << endl;
        sleep(1);
    }
}
void task2(int n)
{
    while (1)
    {
        cout << "任务函数2  -" << n << endl;
        sleep(1);
    }
}

int main()
{
    // 创建线程对象
    thread t1(task1);
    thread t2(task2, 10);

    while (1)
    {
        cout << "主线程" << endl;
        sleep(1);
    }

    return 0;
}